package com.lcx.movie.service;

import com.lcx.movie.entity.Hall;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Description  放映厅service
 * @version 1.0 
 * @author lcx
 * @date 2025/2/9 11:25
 */
@Service
public interface HallService extends IService<Hall>{
    /**
     * 根据影院id查询所有的影厅
     * @param cinemaId 影院id
     * @return 影厅集合
     */
    public List<Hall> selectHallByCinemaId(int cinemaId);


    /**
     * 新增放映厅
     * @param hall 放映厅对象
     * @return 受影响的行数
     */
    public int addHall(Hall hall);
    /**
     * 检查在数据库里是否有重复的放映厅名字
     * @param hallName 放映厅名称
     * @param cinemaId 影院id
     * @return 受影响的行数
     */
    public int checkHallNameInDatabase(String hallName, int cinemaId);
    /**
     * 根据放映厅id删除放映厅
     * @param hallId 放映厅id
     * @return 受影响的行数
     */
    public int deleteHall(int hallId);
    /**
     * 修改放映厅信息
     * @param hall 放映厅实体
     * @return 受影响的行数
     */
    public int updateHall(Hall hall);
}
